package ACWing.Greed;
//906. 区间分组

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

/**
 * @author :chenjie
 * @date :Created 2023/1/13 17:09
 */
public class InterblockAnalysis {
    static class Pall{
        int x;
        int y;

        public Pall(int x, int y) {
            this.x = x;
            this.y = y;
        }

        @Override
        public String toString() {
            return "Pall{" +
                    "x=" + x +
                    ", y=" + y +
                    '}';
        }
    }
    static BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
    public static void main(String[] args) throws IOException {
        String[] s = cin.readLine().split("\\s+");
        int n = Integer.parseInt(s[0]);
        List<Pall> list=new ArrayList<>();
        for(int i = 0; i < n; i++){
            String[] s1 = cin.readLine().split("\\s+");
            int l = Integer.parseInt(s1[0]);
            int r = Integer.parseInt(s1[1]);
            list.add(new Pall(l, r));
        }
        list.sort(new Comparator<Pall>() {
            @Override
            public int compare(Pall o1, Pall o2) {
                return o1.x - o2.x;
            }
        });
        //超时版本
//        List<Integer> list1=new ArrayList<>();
//        list1.add(list.get(0).y);
//        for (int i = 0; i < list.size(); i++) {
//            for (int j = 0; j < list1.size(); j++) {
//                if(list.get(i).x>list1.get(j)){
//                    list1.remove(j);
//                    list1.add(list.get(i).y);
//                    break;
//                }
//                if(j==list1.size()-1&&i!=0){
//                    list1.add(list.get(i).y);
//                    break;
//                }
//            }
//        }
//        System.out.println(list1.size());

        Queue<Integer> queue=new PriorityQueue<>();
        for (int i = 0; i < list.size(); i++) {
            if(queue.size()==0||queue.peek()>=list.get(i).x){
                queue.add(list.get(i).y);
            }else {
                queue.remove();
                queue.add(list.get(i).y);
            }
        }
        System.out.println(queue.size());
    }
}
